AI与智能硬件编程入门课

2-6 Arduino入门课程

课程简介

本课程将教你如何使用数字信号和延时功能实现LED灯的渐亮效果,学习PWM(脉宽调制)的基本原理。

视频:LED渐亮效果演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建电路
  4. 编程实现
  5. 知识重点

一、知识点

应用数字量调节LED亮度的原理是什么?

通过调节LED点亮和熄灭的延时比例来控制LED亮度。

亮度和周期关系

图1 亮度和周期关系

二、学习任务

制作一个应用数字输出控制的渐亮的LED。

三、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

arduino主控板模块、电池盒、LED模块、100Ω电阻、开关、导线

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

四、编程

1. 流程

定义引脚变量 → 闪烁(亮的时间递增,灭的时间递减)

流程图

图5 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及序号、初始化变量。
  2. Loop(主循环函数)中编写:高电平延时(变量)为0ms低电平延时为(20-变量)20ms → 当变量≤20循环 → 高电平延时递增,低电平延时递减 → 延时<10递增3 → 延时≥10递增1
IDE程序截图

图6 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. 高电平延时(变量)为0ms低电平延时为(20-变量)20ms → 当变量≤20循环 → 高电平延时递增,低电平延时递减 → 延时<10递增3 → 延时≥10递增1
米思奇程序截图

图7 米思奇程序截图

五、知识重点

if语句解析

if(a)
{b;}
else{c;}
  1. a为判断语句
  2. b为a成立时的执行语句
  3. c为a不成立时的执行语句